#pragma once
#include <iostream>
#include <string>
#include <pthread.h>
class LockGuard
    {
        public:
            LockGuard(pthread_mutex_t* mutex) 
            : _mutex(mutex)
            {
                pthread_mutex_lock(_mutex);
            }
            ~LockGuard()
            {
                pthread_mutex_unlock(_mutex);
            }
        private:
            pthread_mutex_t* _mutex;
    };